/*
 * KiWin32K.h
 *
 *  Created on: 2013-10-18
 *      Author: WinDDK
 */

#ifndef KIWIN32K_H_
#define KIWIN32K_H_

#include "KiPE.h"

class KiWin32K: public KiPE
{
private:
    static const ULONG KERNELNAMELENGTH = 20;
    CHAR mKernelName[KERNELNAMELENGTH + 1];
    ULONG mKernelImageBase;

public:
    KiWin32K();
    virtual ~KiWin32K();

    BOOLEAN SetKernelInfo(PCHAR kernelName, ULONG kernelImageBase);
    BOOLEAN GetModulePath();
    BOOLEAN FixModule();
    BOOLEAN FixImportTable();
};

#endif /* KIWIN32K_H_ */
